package modular1.jobs;


import java.util.Random;
import java.util.Scanner;

/*

作业4：
分析以下需求，并用代码实现

1.键盘录入班级人数

2.根据录入的班级人数创建数组

3.利用随机数产生0-100的成绩(包含0和100)

4.要求:

      (1)打印该班级的不及格人数

      (2)打印该班级的平均分

      (3)演示格式如下:

           请输入班级人数:

           键盘录入:100

          控制台输出:

           不及格人数:19

           班级平均分:87

思路分析过程:

1.创建键盘录入对象

2.定义int类型的变量num，并通过键盘录入给num赋值

3.创建int类型的数组，数组长度为num

4.创建Random对象

 5.遍历数组

         (1)随机产生[0-100]的值

         (2)将随机产生的数值赋值给数组中的当前元素

6.定义变量count用于统计不及格学员数量，定义变量sum用于统计总分

7.遍历数组

        (1)将当前元素的值累加到sum中

        (2)判断当前元素的值如果<60,count++

8.打印不及格数量和平均分（sum/num）
 */
public class Job4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("\t请输入班级人数:");
        int numbers = scanner.nextInt();
        System.out.println("\t键盘录入:"+numbers);
        int[] scores = new int[numbers];
        Random rnd = new Random();
        for (int i = 0; i < scores.length; i++) scores[i] = rnd.nextInt(101);
        System.out.println("控制台输出:");

        int sumScore = 0;
        int failedCount = 0;
        for (int i = 0; i < scores.length; i++) {
            sumScore += scores[i];
            if (scores[i] < 60) failedCount++;
        }
        System.out.println("\t不及格人数:" + failedCount);
        System.out.println("\t班级平均分:" + (sumScore / numbers));
    }
}
